home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
9512
/
C64S.CD
< prev
next >
Wrap
Text File
|
1996-03-10
|
19KB
|
332 lines
@VCommodore 64 emulátor PC-re@N
@V38911 BASIC BYTES FREE@N
Az egyik legismertebb Commodore 64 emulátor, a C64S
segítségével visszaidézhetjük PC-nk képernyôjére a tíz évvel
ezelötti(?) otthoni számítástechnikát.
Miközben íróasztalunkon egyre nagyobb teljesítményû
masinák pöffeszkednek, valószínûleg sokunknál porosodik a
szekrény tetején egy öreg Commodore 64-es, amely ha
gondolkodni tudna, minden bizonnyal a régi szép idôkön
merengne, amikor még ô volt az otthoni számítástechnika
koronázatlan királya. Ha azonban nosztalgia tör ránk, akkor
még manapság is elôkerülhet a jó öreg C64, hiszen sok-sok
egyszerû de nagyszerû játéknak máig nem akadt PC-s
megfelelôje.
Elôfordulhat, hogy már nincs üzemképes gép a
közelünkben, vagy nem akarunk lemondani a PC-nk kényelmérôl
és nagy, gyors merevlemezérôl. Ekkor jó szolgálatot tehet
egy emulátor program.
Az idôk folyamán számtalan Commodore 64 emulátor készült
PC-re, köztük magyar is. Mára valamelyest letisztult a
mezôny, csak a legjobb néhány terjedt el. Talán a
legismertebb -- méltán -- a C64S, melynek 1.0C jelû
shareware változata az októberi CHIP CD-n is megtalálható a
\TURKALO\CBM\C64EMU könyvtárban. Futtatásához legalább
386-os processzor és VGA kártya kell.
A programot egy szlovén fiatalember, Miha Peternel
fejlesztette ki többéves munkával, és 1994-tôl kezdve az
amerikai Seattle Lab is forgalmazza. Az 1.0C shareware
változatra nincs megadva használati idôkorlát, sajnos
azonban sok kényelmi és kiegészítô funkció csak a
regisztrált változatban érhetô el. A legfontosabb ilyen
korlátozás: csak egyetlen szalag- és lemezfile-t támogat
(fixen TESTTAPE.T64, illetve TESTDISK.D64 néven), ezért ha
többet szeretnénk használni, akkor az emulátorból kilépve
nekünk kell átneveznünk ôket. A program 0.9A jelû shareware
változata még nem tartalmazta ezt a korlátozást, de nem
érdemes visszalépni, mert azóta a C64S nagyon sok
részletében fejlôdött. Az 1.1-es shareware változatnál a
file-szám korlátozása helyett az emulátor futási idejét
korlátozták. Tíz perc után kilép DOS-ba, és kezdhetjük
elölrôl -- így ezt a változatot inkább demónak tekinthetjük.
Ez a leírás az 1.1C regisztrált és esetenként az 1.0C
shareware változaton alapul, melyek már elég régóta
elérhetôk. A 2.0-ás verzió megjelenése 1995 legvégére
várható.
@VTeljeskörû emuláció@N
A 6510-es processzor teljes utasításkészlete (a nem
dokumentált kódokkal együtt) természetesen mûködik. Sôt, az
egyes utasítások relatív végrehajtási ideje (órajel-ciklus)
is stimmel, amit sok demó és intro igényel.
A grafikus chip (VIC) megvalósítása is szinte teljes. Az
összes képernyô-üzemmód és a sprite-ok mellett használható a
többi trükk nagy része is: raszteres megszakítások, keretre
írás (egyelôre csak alul és felül), hardveres scroll stb. A
vizsgált demók túlnyomó többsége mûködött, pedig közismerten
ezek a programok használják a legtöbb VIC-es trükköt.
A C64 hangját beépített hangszóróval, Covoxszal vagy
hangkártyával (bármelyik SoundBlaster, Pro Audio Spectrum
vagy Gravis) csalhatjuk elô. A legelsô esetben persze ne
várjunk túl jó minôséget. A legjobban egy Gravisszel szól,
ráadásul ekkor igényli a legkevesebb CPU idôt a hangkiadás
-- ami bizony nagy nyereség az emuláció többi részének. A
C64 beépített szintetizátorának (SID) minden lehetôsége
használható, a szûrôk és a többcsatornás effektusok
kivételével.
A CIA chipek is a ""helyükön vannak", az idôzítôk, órák,
perifériavezérlés stb. egyaránt mûködnek.
@VPerifériakezelés@N
A program a PC-s billentyûzetet az eredeti C64-es
kiosztás szerint használja, ami néha gondot okoz, hacsak nem
emlékszünk a régi billentyûzetre. Például a [Run/Stop]
helyett [Tab]-ot, a [C=] (CBM) gomb helyett [Alt]-ot, a
[Restore] helyett [F12]-t kell nyomni. Egy képernyôre
lekérhetô segítség bizony jól jönne. Nagyon hasznos a [Ctrl
Alt Del] és a [Ctrl Alt Ins] kombináció. Mindkettô reseteli
a C64-est, de az utóbbi nem tiltható le szoftverbôl. [Ctrl
Break] hatására visszatérünk a DOS-ba.
Használhatunk PC-s analóg joysticket, ami
helyettesíthetô. [F10]-re jelenik meg a joystick-beállító
képernyô, ahol a billentyû-hozzárendeléseket is
átdefiniálhatjuk.
A dokumentáció szerint PC-s nyomtatót és párhuzamos
portra kötött CBM nyomtatót egyaránt használhatunk. Az
elôbbit csak szöveges nyomtatásra -- bár ez nekem többszöri
próbálkozásra sem sikerült.
A szalagos egység kezelése úgy történik, hogy egy teljes
szalagnak egyetlen PC-s file felel meg. Az [F9]-re
elôbukkanó szalagkezelô panelen kiválaszthatjuk a .T64
file-t, majd azon belül a megfelelô C64 file-hoz
""csévélhetünk", vagyis a file-t kiválasztva a következô
@KLOAD@N parancs ôt találja meg, illetve a @KSAVE@N parancs az adott
file elé szúr be. A töltési idô a merevlemeznek köszönhetôen
nem a C64-nél megszokott: a másodperc töredéke alatt megvan.
Nagyon hasonló a lemezkezelés is. [F9] után [Alt D]-vel
válthatunk a lemezpanelre, ahol kiválaszthatjuk azt a .D64
file-t, amit a C64S egy lemeznek fog látni. A C64S az
1541-es floppymeghajtó teljes ROM-ját emulálja, ezért a
legtöbb lemezt is kezelô program jól elboldogul. A különbözô
gyorstöltô és másoló segédprogramok többsége nem volt
hajlandó mûködni, de ezekre ilyen emulátoros környezetben
nincs is szükség. A ""lemezkezelés" is sokkal gyorsabb az
eredetinél. Igazi 1541-est is csatlakoztathatunk a PC-hez,
ekkor az emulátor közvetlenül olvassa és írja Commodore
lemezeinket -- de szerintem érdemesebb a meglévô különálló
segédprogrammal áthozni a lemezeket .D64 file-ba és utána
ezeket használni merevlemezrôl.
@VKényelmi funkciók@N
A hardverkonfiguráció külön programmal állítható be
(CONFIG.EXE). Ha a video üzemmódot @KExtended@Nre állítjuk,
akkor az emulátor 368*240-es felbontásban, úgynevezett VGA
X-módban fut. Ekkor az I/O mûveleteknél a keret jobb alsó
sarkában jelzés jelenik meg. Ezenkívül keretre író
programoknál is szükséges lehet ez az üzemmód, bár sajnos
néhány VGA kártya nem támogatja.
A lemez- és szalagfile-ok kezelése rendkívül kényelmes.
Ha egy file-ra lépve [L]-t nyomunk, akkor
a szükséges @KLOAD"név",8@N (vagy @K,1@N) parancs
automatikusan végrehajtódik, így a kényelmetlen
könyvtárlistázást akár el is felejthetjük. Az egyszerû
pozicionáláson kívül még számtalan lehetôségünk van:
létrehozhatunk új .D64 és .T64 file-okat, új Commodore
file-okat szúrhatunk be, már meglévôket törölhetünk vagy
exportálhatunk külön DOS file-ba. Ekkor a file elsô két
byte-ja adja meg a C64 memóriájabeli kezdôcímet, utána pedig
az eredeti file tartalma következik. Módosíthatjuk a
file-neveket, a lemezazonosítókat és a szalag-leírásokat,
sôt a C64 teljes aktuális memóriatartalmát és
processzorállapotát is file-ba írhatjuk (@Kfreeze@N). Ha ilyen
lementett file-ra állva nyomunk [L]-t, akkor a C64 ott
folytatja, ahol legutóbb abbahagyta. Ezáltal például
lehetôvé válik olyan játékoknál is az állás kimentése,
amelyek ezt eredetileg nem támogatták. Másrészt, ha van egy
jó vekkerünk, akkor elviselhetôbbé tehetjük az 1.1 shareware
változat idôkorlátját.
Ha az emulátor olyan érvénytelen utasításkódra fut,
amire az eredeti C64 lefagyott volna, akkor egy csinos
ablakban tájékoztat a hiba tényérôl (""cpu jam") és a
helyérôl, majd gombnyomásra resetelôdik a C64.
A program tartalmaz egy monitorprogramot is, mellyel
hexadecimálisan nézegethetjük a memóriatartalmat,
visszafejthetjük a kódot, valamint soronkénti futtatást,
illetve töréspontokat használhatunk. Nemcsak a C64, hanem az
1541-es lemezmeghajtó ROM-ja is vizsgálható.
A képernyôtartalom .BMP file-ba is írható a [Print
Screen] gomb megnyomásával. (Ez és a monitor csak a
regisztrált változatban mûködik.)
A súgó nem túl részletes. Ez az [F9] + [Alt H]
kombinációval érhetô el.
@VSebességgondok@N
Ha [F9] után [Alt O]-t nyomunk, akkor a sebességbeállító
képernyôhöz jutunk. Itt beállítható a processzor sebessége
az eredeti C64 sebességének százalékában, és a
képfrissítések gyakorisága. Természetesen minél több idôt
szánunk az egyikre, annál kevesebb idô jut a másikra. A túl
ritka képfrissítés elsôsorban a demókat és az intrókat teszi
élvezhetetlenné, de játék közben is elôfordulhatnak
furcsaságok, például a lövedék olykor átmegy az ûrhajón.
Letilthatók egyes sprite-funkciók is, de ez nem sokat
gyorsít. A zene lekapcsolásával (sajnos ez csak a
konfiguráló programmal lehetséges) viszont elég sokat
gyorsíthatunk.
Egy 386DX/40-es géppel 60--100% érhetô el, de a
képfrissítés túl ritka. Egy 486DX2/66-oson már tûrhetô az
eredmény, de 100%-os CPU sebességnél még mindig az
eredetinél ritkább a képfrissítés, és maximum az eredeti
3,5-szeresére sikerült felpörgetni a CPU-t.
Felmerülhet a kérdés: miért ilyen nehéz még a mai
""erômûvekkel" is megfelelô sebességgel emulálni egy 13
éves, 1 MHz-es, 8 bites gépet? Nem a 6510-es CPU
utasításkészlete okozza a fô nehézséget, hanem a C64 sok
speciális célorientált chipje (VIC, SID, CIA 1--2). Például
a VIC a képernyôfrissítést a CPU-val teljesen átlapolva
végzi, az órajel-ciklus olyan részében nyúl a buszhoz,
amikor a CPU nem, ezért semmilyen plusz késleltetést nem
okoz (kivéve, ha sok sprite van egy sorban). Az emulátor a
képernyôfrissítést is szoftverbôl kénytelen végezni, ami a
sok képpont miatt igen lassú. ùgy tûnik, csak Pentiummal
válik lehetségessé a minden igényt kielégítô emuláció.
@VKompatibilitás@N
A kompatibilitási tapasztalataim igen jók. Mintegy 500
programot vizsgálva csak néhánnyal volt probléma.
(Leszámítva a lemez- és szalagmachinátorokat, melyek
többsége nem mûködött.) Egyetlen program okozta magának az
emulátornak a lefagyását, míg néhány esetben ""CPU jam"
üzenetet kaptam. (Könnyen lehet, hogy ezek eredetileg sem
voltak hibátlan programok.) A problémás esetek többségében
pusztán szépséghibát tapasztaltam.
@VAdatátvitel@N
Ha már rendelkezésünkre áll egy gyors PC és egy jó C64
emulátor, akkor természetesen szeretnénk kedvenc
programjainkat áthozni lemezrôl vagy szalagról PC-s
környezetbe. A C64S shareware változatában nincsenek
átviteli programok, ezért számtalan független származású
freeware segédprogram terjedt el. Sajnos az egyik ilyen
korai darab hibás fejlécet csinált a .T64 file-oknak. A C64S
mindenesetre megpróbálja ezeket is használni (többnyire
sikerül), de azért @K?LOAD ERROR@N üzenettel jelzi, hogy valami
nincs rendben.
A konverter, amely a CBM soros busz interface-ét a PC
párhuzamos portjára csatlakoztathatóvá teszi, nagyon
egyszerû, például a Star Commander helpjében is
megtalálható. Ennek segítségével egy 1541-es
floppymeghajtóval egy teljes lemez tartalmát egyetlen .D64
file-ba írhatjuk.
A regisztrált C64S már tartalmazza a csatlakozók
részletes leírását és a szükséges segédprogramokat is.
Nemcsak lemezes egységet, hanem kazettás magnót is
csatlakoztathatunk a párhuzamos porton keresztül. A
segédprogram a magnófej beállítását is támogatja (a régi
idôkbôl ismert ""csíkozásos" módszerrel), és ismeri a C64-es
""turbo" szalagformátumát is. Többszáz file áthozatala alatt
kifogástalanul mûködött.
Összegezve elmondható, hogy a C64S egy rendkívül sokat
tudó, ""professzionális" emulátor program, melyrôl néhány
apróságon kívül nagyon nehéz bármi negatívumot mondani. Maga
az emuláció a shareware változatban is teljes, de az igazi
C64 rajongóknak minden bizonnyal megéri a shareware
berkekben egyébként szokatlanul borsos, 70 dolláros
regisztrációs díj. Kíváncsian várjuk, mi újat tud hozni a
régóta várt 2.0 verzió.
@KTóth Bálint (bali@@frey.inf.bme.hu, WWW ottlap:
@Khttp://indigo2.vsz.bme.hu/bali/)
@VThe Star Commander@N
A PC-s világban valószínûleg a Norton Commander nevû
közkedvelt segédprogram ihlette a legtöbb programozót saját
változata megírására. Az NC hasonmások és utánérzések népes
csapatának (például Volkov és Chernyak Commander, DOS
Navigator, a linuxos Midnight Commander) újabb tagja a
magyar készítésû, freeware (azaz szabadon terjeszthetô) Star
Commander, melynek egy tesztváltozata az októberi CHIP CD-n
is megtalálható a \TURKALO\CBM\EMU_UTI könyvtárban. Ez a
#6-os alfa-teszt változat csak tévedésbôl került a CD-re,
azóta újabb béta-változat is megjelent. A következô CHIP
CD-n rajta lesz az éppen aktuális verzió, amely egyébként
bármikor letölthetô a frodo.hiof.no nevû FTP szerverrôl. A
program szerzôje Kovács Balázs (e-mail: sta@@ludens.elte.hu).
A program különlegessége, hogy kezeli a C64S emulátor
által használt lemez (.D64) és szalag (.T64) file-okat is.
Ha a jól ismert kék panelen egy ilyen file-ra állva
[Enter]-t nyomunk, akkor a panelen az adott lemez- vagy
szalagfile tartalma (vagyis a ""rajta" lévô C64 file-ok
listája) jelenik meg. (Hasonló az egész ahhoz, ahogy az NC a
tömörített file-okat kezeli.) Ezután az alapvetô
file-mûveletek egyszerûen elvégezhetôk: C64 file kimásolása
külön DOS file-ba és vissza, törlés, átnevezés, attribútum
és típus módosítása, kötetazonosító megadása. Az egyes
file-okról a méretén felül a C64 memóriabeli kezdôcíme is
lekérdezhetô. Az alapvetô file-mûveletek a hagyományos DOS
file-okra is mûködnek, de ha egyáltalán nem akarunk C64
file-okkal dolgozni, akkor jobban járunk egy másik
parancsnokkal, hiszen ezt a programot elsôsorban nem erre
szánták.
Ha egy Commodore 1541-es floppymeghajtót a párhuzamos
porton keresztül a PC-nkhez kötünk, a Star Commanderrel
közvetlenül írhatjuk és olvashatjuk C64-es lemezeinket.
Nemcsak file-szinten, hanem a beépített lemezszerkesztôvel
blokkszinten is hozzáférhetünk C64-es floppynk tartalmához.
Az adatcseréhez a normálison felül egy gyors (""turbo") és
egy még gyorsabb (""warp") üzemmód is rendelkezésre áll. A
szükséges X1541-es illesztôkábel elkészítése nagyon
egyszerû, leírása megtalálható az online helpben.
Az [F1]-re elôbukkanó súgó nagyon részletes és pontos.
Egyébként az egész program kezelése rendkívül egyszerû és
kényelmes, a ""Norton-filozófia" következetes
továbbgondolásán alapul.
@VC64 az Interneten@N
Az Interneten meglepôen sok C64-gyel kapcsolatos anyagot
találhatunk. Az alábbi lista messze nem teljes, csupán
elindulásnak szánjuk.
@VUsenet hírcsoportok@N
comp.sys.cbm Commodore számítógépek
comp.emulators.cbm Commodore számítógépek emulátorai
comp.binaries.cbm Bináris programok Commodore számítógépekhez
@VWWW@N
http://www.node.kth.se/~d93-alo/c64/
http://http.ecn.bgu.edu/users/xavf/cbm.emu.faq.toc.html
@VFTP@N
frodo.hiof.no /pub/c64/
nic.funet.fi /pub/cbm/c64/
ccnga.uwaterloo.ca /pub/cbm/
ftp.seattlelab.com / A C64S terjesztôje
src.doc.ic.ac.uk /usenet/comp.archives/c64/ Usenet hírcsoportok anyagai
x2ftp.oulu.fi /pub/cbm/ Technikai információk
@<9512\C64S01.GIF>■■@N Hogy is hívták a DIR parancsot?
@<9512\C64S02.GIF>■■@N Jól mûködik az American Express bonyolult intrója is
@<9512\C64S03.GIF>■■@N A szalagkezelôben új .T64 file-okat is létrehozhatunk
@<9512\C64S04.GIF>■■@N ""Pump up the jam!"
@<9512\C64S05.GIF>■■@N Fokozódik a nemzetközi helyzet